Arrays 클래스

✒️ 2025-05-14 20:49 내용 수정


메서드 설명
toString(arrayName) 배열의 element 출력
deepToString(arrayName) 전달 받은 배열의 deep contents로 표기된 String을 반환
만약 배열이 다차원 배열이라면, 다차원 배열의 element인 배열과 그 element 배열의 element들까지 반환
sort(int i) 등 배열의 element들을 오름차순으로 정렬
sort(array, Comparator) 배열을 Comparator 인터페이스를 구현한 내용을 기준으로 정렬
copyOf(array, int length) 배열을 원하는 길이만큼 새 배열에 복사
copyOfRange(char[] original, int start, int end) 등 원본 배열의 특정 범위를 새 배열에 복사
boolean equals(int[] a, int[] b) 등 두 배열이 같은지 비교
void fill(char[] a, char ch) 등 배열 a의 요소에 전달 받은 변수 ch를 채움
int compare(int[] a, int[] b) 등 배열 a와 배열 b를 사전식 순서로 비교
asList(T t1, T t2...) 전달 받은 데이터들로 구성된 배열 생성
stream(int[] arr), stream() 배열을 스트림으로 변환

Arrays.toString(배열이름);

int[] a = {1, 2, 3, 4};
Arrays.toString(a);
// [1, 2, 3, 4] 가 출력된다

Arrays.sort(배열이름);

int[] a = {1, 3, 2, 4};
Arrays.sort(a);
// a = [1, 2, 3, 4];로 오름차순 정렬한다

Arrays.sort(배열이름, Comparator);

int[][] array = new int[2][2];
Arrays.sort(array, (a,b) -> {
	if (a[0] != b[0]) return a[0] - b[0];
	return a[0] - b[0];
});

Arrays.copyOf(복사대상, 복사길이);

int[] a = {1, 2, 3, 4};
int[] newA = Arrays.copyOf(a);